/**
 * 
 */
package com.maywide.jdp.core.bean;

import java.util.List;
import java.util.Map;

/**
 * @author luoyang
 */
public interface MovedBean extends LockedBean {
	/**
	 * 移动对象
	 * @param cls 对象类
	 * @param id 移动的对象ID
	 * @param parentID 移动到的ID
	 * @throws Exception 系统异常
	 */
	public void move(String id, String parentID)
			throws Exception;

	/**
	 * 移动对象
	 * @param cls 对象类
	 * @param ids 移动的对象ID列表
	 * @param parentID 移动到的ID
	 * @throws Exception 系统异常
	 */
	public void move(List<String> ids, String parentID)
			throws Exception;
	
	/**
	 * 获得树列表
	 * @param conditions 查询条件
	 * @return 树列表
	 * @throws Exception 系统异常
	 */
	@SuppressWarnings("rawtypes")
	public List tree(Map<String,Object> conditions) throws Exception;
}
